home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Comm / AmiTCP30b2.lha / src / appl / napsaterm / nio.h < prev    next >
C/C++ Source or Header  |  1994-05-14  |  2KB  |  73 lines

  1. /* $Id: nio.h,v 3.2 1994/05/14 14:09:43 ppessi Exp $
  2.  *
  3.  * nio.h --- nifty IO definitions
  4.  *
  5.  * Author: ppessi <Pekka.Pessi@hut.fi>
  6.  *
  7.  * Copyright (c) 1993 AmiTCP/IP Group, <amitcp-group@hut.fi>
  8.  *                    Helsinki University of Technology, Finland.
  9.  *                    All rights reserved.
  10.  *
  11.  * Created      : Tue May 18 15:05:14 1993 ppessi
  12.  * Last modified: Wed May 11 15:50:13 1994 ppessi
  13.  *
  14.  * $Log: nio.h,v $
  15.  * Revision 3.2  1994/05/14  14:09:43  ppessi
  16.  * Added telnet to IO types
  17.  *
  18.  * Revision 3.1  1994/01/07  22:51:46  ppessi
  19.  * Version 3 beta
  20.  *
  21.  * Revision 2.0  93/11/15  03:33:05  ppessi
  22.  * Version 2 initial revision
  23.  * 
  24.  * Revision 1.4  1993/08/12  06:19:13  jraja
  25.  * Updated the email-address.
  26.  *
  27.  * Revision 1.3  1993/07/12  23:02:09  ppessi
  28.  * Version 2.0 changes.
  29.  *
  30.  * Revision 1.2  93/05/27  03:23:47  ppessi
  31.  * USE_* is moved to the Smakefile
  32.  * 
  33.  * Revision 1.1  93/05/19  17:30:51  ppessi
  34.  * Initial revision
  35.  * 
  36.  */
  37.  
  38. #ifndef NIFTY_H
  39. #include "nifty.h"
  40. #endif
  41.  
  42. extern enum iotype { serial, stdio, dnet, rlogin, telnet, } iotype;
  43.  
  44. /*
  45.  * These are currently same as DNet's
  46.  */
  47. #define NIO_BREAK       1001
  48. #define NIO_FLUSH       1002
  49.  
  50. #if USE_RLOGIN
  51. /* 
  52.  * Quite a hefty buffer - 
  53.  * we don't want to flush anything before OOB
  54.  */
  55. #define BUFSIZE 16324
  56. #else
  57. #define BUFSIZE 4096
  58. #endif
  59.  
  60. extern char iobuf[BUFSIZE];
  61.  
  62. void ninit(enum iotype);
  63.  
  64. long nopen(char **hostvector);
  65. long nnread(char *buf, long length);
  66. long nwrite(char *buf, long length);
  67. void niosize(ushort, ushort, ushort, ushort);
  68. void nioctl(int code, int arg1, int arg2);
  69. int  nabort(void);
  70. int  nunabort(void);
  71. void nclose(void);
  72. void nioclean(void);
  73.